package xin.mashibo.pattern.iterator;

/**
 * 用于遍历集合中的元素，
 * 其作用相当于循环语句中的循环变量
 *
 * @author MaShibo on 2018/4/2
 */
public interface Iterator<T> {

    /**
     * 判断集合中是否存在下一个元素
     *
     * @return 是否
     */
    boolean hasNext();

    /**
     * 返回集合中的下一个元素，同时
     * 隐含着迭代器将指向下一个元素
     *
     * @return 集合中的下一个元素
     */
    T next();
}
